package cn.itcast.nems.studentrecord.web.vo.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 结课凭单分页查询结果
 * </p>
 *
 * @author zhouwei
 * @since 2024/1/11 11:25 AM
 **/
@Data
public class JournalFinalPageVO {
    private String id ;
    /**
     * 审批单ID
     */
    private String formId ;
    /**
     * 状态;枚举值：草稿｜DRAFT、待审批｜PENDING、审批中｜APPROVING、审批未通过｜REJECTED、已完成｜FINISHED
     */
    private String state;
    /**

    /**
     * 校区ID;结课目标班级所属
     */
    private String campusId;

    /**
     * 校区名称;结课目标班级所属
     */
    private String campusName;


    /**
     * 结课目标班级ID
     */
    private Integer clazzId;

    /**
     * 结课目标班级名称
     */
    private String clazzName;

    /**
     * 执行价格
     */
    private BigDecimal price  ;

    /**
     * 本次结课人数
     */
    private Integer finalQuantity  ;

    /**
     * 创建人邮箱
     */
    private String createdBy;

    /**
     * 创建人名称
     */
    private String createdByName;
    /**
     * category：1：审批）2：知会）
     */
    private Integer category;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createdDatetime ;
}
